// 遍历对象的可枚举属性，包括自有属性、继承自原型的属性
for (let key in window) {
}

// 此方法返回一个数组，元素均为对象自有可枚举的属性
Object.keys(window);

// 此方法用于返回对象的自有属性，包括可枚举和不可枚举的属性
Object.getOwnProperty(window);

// .forEach() 遍历数组

// js 判断字符串中是否包含某个字符串
str.indexOf('abc') != -1;
str.search('abc') != -1;

// js中的关键子in的使用方法
// 1.判断

// x in arr 这里要注意的是判断数组的话 x表示的是下标，这个意识就是arr数组中有下标为x的元素吗

// x in obj 现在的x表示的是对象的属性，这个意思是obj中有没有x这个属性

Object.keys(window).filter(item => item.indexOf('a') > -1);

Object.getOwnPropertyNames(window)
  .filter(item => item.indexOf('Event') > -1)
  .forEach(i => console.log(i));

// if()语句后面如果不接{} ,if()为真执行后面的语句,反正不执行(一般后面只接一条语句)
if (1) return aa;

for (let index = 0; index < array.length; index++) {
  const element = array[index];
}

const ary = Object.getOwnPropertyNames(window).filter(item => item.indexOf('Event') != -1);
ary.forEach(i => console.log(i));
